package com.jrx.anytxn.investor.bean;

import com.jrx.anytxn.common.annotation.MethodType;
import com.jrx.anytxn.common.constant.CommonContants;
import com.jrx.anytxn.investor.entity.*;
import com.jrx.anytxn.transaction.constant.TransBizConstant;

import java.util.ArrayList;
import java.util.List;

/**
 * 转列保存Bean
 * 
 * @author liuyang
 * @date 2020-05-26
 **/
public class InvestorTransferSaveBean {

    private AmInterestAccrualInvestorInfo saveAccuAcct;

    private AmAccountMainInvestorInfo updateAcct;

    private AmInterestAccrualInvestorInfo updateAccuAcct;

    private AmLoanAccountInvestorInfo updateLoan;

    private List<TlGlInterfaceInvestorInfo> tlGlInterfaceInfoList = new ArrayList<>();

    private List<TlInvestorLoanChange> loanChangeList = new ArrayList<>();

    @MethodType(CommonContants.METHOD_TYPE_UPDATE)
    public AmInterestAccrualInvestorInfo getUpdateAccuAcct() {
        return updateAccuAcct;
    }

    @MethodType(CommonContants.METHOD_TYPE_UPDATE)
    public AmAccountMainInvestorInfo getUpdateAcct() {
        return updateAcct;
    }

    @MethodType(CommonContants.METHOD_TYPE_SAVE)
    public List<TlGlInterfaceInvestorInfo> getTlGlInterfaceInfoList() {
        return tlGlInterfaceInfoList;
    }

    @MethodType(CommonContants.METHOD_TYPE_UPDATE)
    public AmLoanAccountInvestorInfo getUpdateLoan() {
        return updateLoan;
    }

    @MethodType(CommonContants.METHOD_TYPE_SAVE)
    public AmInterestAccrualInvestorInfo getSaveAccuAcct() {
        return saveAccuAcct;
    }

    public void setUpdateAccuAcct(AmInterestAccrualInvestorInfo updateAccuAcct) {
        this.updateAccuAcct = updateAccuAcct;
    }

    public void setUpdateAcct(AmAccountMainInvestorInfo updateAcct) {
        this.updateAcct = updateAcct;
    }

    public void setTlGlInterfaceInfoList(List<TlGlInterfaceInvestorInfo> tlGlInterfaceInfoList) {
        this.tlGlInterfaceInfoList = tlGlInterfaceInfoList;
    }

    public void setUpdateLoan(AmLoanAccountInvestorInfo updateLoan) {
        this.updateLoan = updateLoan;
    }

    public List<TlInvestorLoanChange> getLoanChangeList() {
        return loanChangeList;
    }

    public void setLoanChangeList(List<TlInvestorLoanChange> loanChangeList) {
        this.loanChangeList = loanChangeList;
    }

    public void setSaveAccuAcct(AmInterestAccrualInvestorInfo saveAccuAcct) {
        this.saveAccuAcct = saveAccuAcct;
    }
}
